package com.glela.goods.service;

import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;

import com.glela.goods.model.LimitTimeSaleDetail;

public interface LimitTimeSaleDetailService {
	/**
	 * <dl>
	 * <dt>查询分时抢购明细</dt>
	 * </dl>
	 * @param productId 货品ID
	 * @param time 时间（要查询的时间点）
	 * @return LimitTimeSaleDetail
	 * @author zls
	 * @date 2017年8月3日 下午2:32:10
	 */
	LimitTimeSaleDetail queryByProductId(long productId, Date time);

	Map<Long, LimitTimeSaleDetail> queryByProductIds(Set<Long> productIds, Date nowTime);
	/**
	 * <dl>
	 * <dt>查询分时抢购明细</dt>
	 * </dl>
	 * @param goodsId 商品ID
	 * @param time 时间（要查询的时间点）
	 * @return List<LimitTimeSaleDetail>
	 * @author zls
	 * @date 2017年8月3日 下午2:32:51
	 */
	List<LimitTimeSaleDetail> queryByGoodsId(long goodsId, Date time);

	/**
	 * <dl>
	 * <dt>批量查询商品分时抢购明细</dt>
	 * </dl>
	 * @param goodsIds 商品ID集合
	 * @param time 时间（要查询的时间点）
	 * @return Map<Long,Map<String,LimitTimeSaleDetail>> key:商品ID，key.value.key:货品ID，key.value.value:分时抢购明细
	 * @author zls
	 * @date 2017年8月3日 下午6:41:34
	 */
	Map<Long, Map<Long, LimitTimeSaleDetail>> queryByGoodsIds(Collection<Long> goodsIds, Date time);

}